<?php
/**
 * Autor:   Miguel A. Zilli
 * Email:   miguelzilli@gmail.com
 */

class CuentasController extends AppController{
    var $name='Cuentas';
    var $uses=array('Cuenta','Productor','Banco');

    function agregar($id_productor){
        $this->__checkPermisos($id_productor);
        if (!empty($this->data)){
            $this->data['Cuenta']['productor_id']=$id_productor;
            if($this->Cuenta->save($this->data)){
                $this->Session->setFlash('Operacion realizada correctamente.');
                $this->redirect('/productores/ver/'.$id_productor);
            }else{
                $this->Session->setFlash('Error: No se pudo realizar la operacion.');
            }
        }
        $this->set('productor',$this->Productor->find('first',array('conditions'=>'Productor.id='.$id_productor)));
        $this->set('bancos',$this->Banco->find('list'));
        $this->set('cuentasTipos',array('CAJA DE AHORROS'=>'CAJA DE AHORROS','CUENTA CORRIENTE'=>'CUENTA CORRIENTE','OTRO'=>'OTRO'));
    }

    function editar($id=null){
        $id_productor=$this->Cuenta->field('Cuenta.productor_id',array('Cuenta.id'=>$id));
        $this->__checkPermisos($id_productor);
        if (!empty($this->data)){
            if($this->Cuenta->save($this->data)){
                $this->Session->setFlash('Operacion realizada correctamente.');
                $this->redirect('/productores/ver/'.$this->data['Cuenta']['productor_id']);
            }else{
                $this->Session->setFlash('Error: No se pudo realizar la operacion.');
            }
        }
        if (empty($this->data)){
            $this->data=$this->Cuenta->read(null,$id);
        }
        $this->set('bancos',$this->Banco->find('list'));
        $this->set('cuentasTipos',array('CAJA DE AHORROS'=>'CAJA DE AHORROS','CUENTA CORRIENTE'=>'CUENTA CORRIENTE','OTRO'=>'OTRO'));
    }

    function eliminar($id=null){
        $id_productor=$this->Cuenta->field('Cuenta.productor_id',array('Cuenta.id'=>$id));
        $this->__checkPermisos($id_productor);
        if($this->Cuenta->del($id)){
            $this->Session->setFlash('Operacion realizada correctamente.');
            $this->redirect('/productores/ver/'.$id_productor);
        }else{
            $this->Session->setFlash('Error: No se pudo realizar la operacion.');
            $this->redirect('/productores/ver/'.$id_productor);
        }
    }
}
?>